Learn design patter